---
title: "payment Notification"
method: POST
path: "/payment webhook in the request"
tags: ["Notification"]
---

# payment Notification

`POST /payment webhook in the request`

## Request body

- object
  - `eventCode` 'Verify' | 'Identify' | 'Payment' | 'Capture' | 'Refund' | 'Cancel', required — Used to indicate the type of a Notification
  - `paymentMethod` object, required — This field includes the Payment Method information, including Payment Method selected by User for Payment, and the Payment Method supported by the merchant
    - `recurringReference` string — The recurringReference that uniquely identifies the recurring transaction. Merchant will needs this to make future payments for the user. - Usage Instruction 1. For POST Payment response, PUT Payment response GET Payment response, Payment Notification , POST PaymentMethod response, PUT PaymentMethod response, GET PaymentMethod response and PaymentMethod Notification, it is generated by Evonet. 2. For POST Payment request, it is present for future payments. 3. Field Type: String(64)
    - `paymentMethodVariant` 'GPWallet' | 'Postpaid' | 'Instalment_4' | 'Alipay' | 'TrueMoney Wallet' | 'AlipayHK' | 'TNG eWallet' | 'GCash' | 'DANA' | 'Kakao Pay' | 'Rabbit LINE Pay' | 'BPI' | 'Boost' | 'Akulaku PayLater' | 'Recurring' | 'COF' | 'Card' | 'Balance' — This is to indicate the sub Payment Method of a transaction. - Value defined The accepted values of this field, please refer to e-wallet paymentMethod type of the Appendix: Payment Method Variant - Usage Instruction 1. All values are applied in response from Evonet 2. Field Type: String(32)
    - `isNetworkToken` boolean — This field is used to indicate the transaction is pay by network token or not. - Usage Instruction 1. If true, means this transaction is paid by network token. 2. If not present, means default value = false 3. Field Type: Boolean
    - `accountUpdateIndicator` 'Y' | 'N' — Account Update Indicator - Usage Instruction 1. This field is suitable for the paymentBrand=Visa
    - `issuingCountry` string — The payment method country. - Usage Instruction 1. This field is used in response from Evonet 2. The three-character country code as defined in ISO-3166-1 alpha-3. For example, SGP. 3. Field Type: String(3)
    - `card` object — his field is to send card related information for this transaction -Usage Instruction: 1. For POST Payment or POST PaymentMethod. If paymentMethod.type = card, the field must be present 2. For PUT PaymentMethod. Merchant may send this field to update the card information corresponding to the token. 3. Evonet may include this object in response 4. For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present.
      - `first6No` string, required — The first 6 digits of the card number - Usage Instruction 1. This field is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(6)
      - `last4No` string, required — The last 4 digits of the card number - Usage Instruction 1. This field is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(4)
      - `hashCardNumber` string, required — The hash encrypted value of the card number. - Usage Instruction 1. Format: hmac sha256 2. This is generated by Evonet. 3. Field Type: String(64) 4. Only use for offline scenario and paymentMethod.type=card.
      - `paymentBrand` string — This is used to indicate the card scheme which the card belongs to - Value defined The accepted values of this field, please refer to card paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction: 1. This is used in response from Evonet 2.For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a card that consists of PAN, the field will be present. 3. Field Type: String(32)
      - `fundingType` 'credit' | 'debit' | 'prepaid' — This is used to indicate the type of the card - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(32)
      - `holderName` string — The cardholder name - Usage Instruction 1. This field is used in the response from Evonet 2. Field Type: String(50)
      - `issuingBank` string — The name of Issuing Bank - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(16)
      - `isCommercial` boolean — This is used to response whether the card is a business card. -Value defined true: this card is a business card false: this card is not a business card - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: boolean
      - `productID` string — The card product ID. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(30)
      - `posEntryMode` string — This is to indicate the card data inpute mode. - Value defined 1. manual 2. magnetic 3. ICC 4. contactless 5. contactless magnetic 6. fallback 7. MOTO - Usage Instruction 1. Only use for offline scenario and paymentMethod.type=card. 2. Field Type: String(128)
      - `posEntryModeCode` string — This is to indicate the code of card data inpute mode. - Value defined 1. 01, 02, 05, 07, 90, 91 - Usage Instruction 1. The mapping with posEntryMode is: (1) 01-manual (2) 02-magnetic (3) 05-ICC (4) 07-contactless (5) 91-contactless magnetic (6) 02 or 90-fallback (7) 01-MOTO 2. Only use for offline scenario and paymentMethod.type=card. 3. Field Type: String(2)
      - `updatedCardInfo` string — The updated card information. -Usage Instruction: 1. If paymentMethod.type=card & paymentMethod.accountUpdateIndicator is not empty & Have configured ‘API Resp RSA Encryption Key' in Evonet Platform , then this field will return. And when paymentMethod.accountUpdateIndicator=Y, the cardNumber or expireDate that in this field will return. 2. The plain text sample is as follows: {""cardNumber"":""341111597242513"",""expiryDate"": ""2512"", ""accountStatus"": ""CardChanged""} -Value defined of accountStatus CardNumberChanged：The account number or account number and expiration date have changed. CardExpiryChanged:The card expiration date has changed. CloseAccount: The card has been closed. ContactCardholder：The merchant should contact the cardholder for additional information on the account. Unknown: Unknown. 3. This field is encrypted with RSA; 4. The Encryption flow is as follows: Step 1: The spliced json character string: {""cardNumber"":""341111597242513"",""expiryDate"": ""2512"", ""accountStatus"": ""CardChanged""} Step 2: Encrypt the character string using the RSA public key. Step 3: Put the cipher text into this field.
    - `e-wallet` object — This is used to send E-Wallet related Information for this transaction - Usage Instruction 1. For POST payment or PaymentMethod request, if paymentMethod.type = ‘e-wallet’, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of E-Wallet. - Value defined The accepted values of this field, please refer to e-wallet paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST PaymentMethod request: only Alipay, Alipayplus, AlipayHK, Boost, DANA, GCash, Kakao_Pay, Rabbit_LINE_Pay, TNG, TrueMoney_Wallet and WeChat_Pay are applied 2. For POST Payment request: all values are applied 3. All values are applied in response from Evonet 4. This field is optional when transInitiator.inStorePaymentScenario=CPM 5. Field Type: String(32)
    - `token` object — This is used to send token related Information for this transaction - Usage Instruction 1. For POST payment or PaymentMethod request, if paymentMethod.type = token, the field must be sent 2. For POST Payment or POST PaymentMethod response. If paymentMethod.type=GooglePay & The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 3. Evonet may include this field in response
      - `value` string, required — The token value. - Usage Instruction 1. For POST Payment request, this must be sent when paymentMethod.type = token 2. For POST Payment response, this is used in response from Evonet 3. For PUT PaymentMethod and PUT Payment, this is used in response from Evonet 4. Field Type: String(64)
      - `expiryDate` string, date-time — This is the token expiration date and time -Usage Instruction 1. Evonet may include this field in response 2. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 3. Sample: 2017-07-17T13:42:40+01:00. 4. Field Type: Datetime
      - `userReference` string — The User ID obtained or assigned by merchant, and used for merchant reference - Usage Instruction 1. Evonet may include this field in response 2. The value of this field is same as userInfo.reference in your POST request. 3. Field Type: String(64)
      - `vaultID` string — The group ID which the token belongs to. This token is unique under same vault ID - Usage Instruction: 1. This ID is assigned in Evonet, and will be provided to customer before integration. 2. Evonet may include this field in response 3. Field Type: String(36)
      - `fingerprint` string — The token's fingerprint. - Usage Instruction 1. Evonet may include this field in response 2. Field Type: String(64)
      - `createTime` string, date-time — The token's created datetime. -Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00. 3. Evonet may include this field in response 4. Field Type: Datetime
      - `updateTime` string, date-time — The token's last updated datetime. -Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00. 3. Evonet may include this field in response 4. Field Type: Datetime
      - `status` 'disabled' | 'enabled' | 'expired' — The status of token - Usage Instruction 1. Evonet may include this field in response. But when paymentMethod.token.type=networkToken, it is not present in response. 2. Field Type: String(20)
      - `first6No` string — The first 6 digits of the tokenized cards that consist of device PAN. - Usage Instruction 1. For POST Payment or POST PaymentMethod response. If paymentMethod.type = Google Pay&paymentMethod.GooglePay.tokenize=true&The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 2. Field Type: String(6).
      - `last4No` string — The last 4 digits of the tokenized cards consist of device PAN. - Usage Instruction 1. For POST Payment or POST PaymentMethod response. If paymentMethod.type = Google Pay&paymentMethod.GooglePay.tokenize=true&The paymentMethod.encryptedData is a tokenized card that consist of device PAN and cryptograms, the field will be present. 2. Field Type: String(4).
    - `networkToken` object — This object is used to send network token related Information for this transaction - Usage Instruction 1. For POST PaymentMethod response, if the request generated a network token, the field will be present.
      - `status` 'enabled' | 'suspended' | 'disable', required — The status of Network Token - Usage Instruction 1. Field Type: String(32)
      - `supportDeviceBinding` string, required — Does current network token support device binding? - Value definition true: support false: unsupport -Uasge Instruction If current network token support device binding, you can use PUT PaymentMethod to continue the binding.
      - `tokenID` string, required — The unique ID of the network token assigned by card scheme - Usage Instruction 1. Evonet may include this field in response. 2. Field Type: String(64)
      - `first6No` string, required — The first 6 digits of the network token - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(6)
      - `last4No` string, required — The last 4 digits of the network token - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(4)
      - `expiryDate` string, required — The expiration date of the network token -Usage Instruction 1. Format: MMYY
      - `paymentAccountReference` string — Payment Account Reference (PAR) if available for this payment instrument. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(64)
      - `tokenReferenceID` string — It is a unique ID associated with a single token. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(64)
      - `tokenRequesterID` string — The TRID (Token requester ID) assigned by card scheme. - Usage instruction: 1. When the transaction is used network token and card scheme return this ID, Evonet will return.
    - `points` object — This field is to send points payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = points, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of points payment. - Value defined The accepted values of this field, please refer to points paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `onlineBanking` object — This field is to send online banking payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = onlineBanking, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of online banking. - Value defined The accepted values of this field, please refer to onlineBanking paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
      - `issuingCompany` string — The name of Issuing Bank. This information can be included when available. - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(128)
    - `bankTransfer` object — This field is to send virtual account or payment voucher of payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = bankTransfer, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of virtual account. - Value defined The accepted values of this field, please refer to bankTransfer paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet
      - `accountNumber` string — This is to indicate the account number of virtual account. - Usage Instruction 1. This is used in response from Evonet 3. Field Type: String(32)
    - `buyNowPayLater` object — This field is to send Buy Now Pay Later payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = bankTransfer, the field must be present 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of Buy Now Pay Later. - Value defined The accepted values of this field, please refer to buyNowPayLater paymentMethod type of the Appendix 8.8 payment brands -Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `carrierBilling` object — This field is to send carrier billing payment related information for this transaction -Usage Instruction: 1. For POST Payment. If paymentMethod.type = carrierBilling, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand who are support for carrier billing. - Value defined The accepted values of this field, please refer to carrierBilling paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST Payment request: all values are applied. 2. All values are applied in response from Evonet. 3. Field Type: String(32)
    - `prepaidCard` object — This field is to send prepaid card related information for this transaction. -Usage Instruction: 1. For POST Payment. If paymentMethod.type = prepaidCard, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` 'WebMoney' | 'Net_Cash' | 'BitCash', required — This is to indicate the payment brand of prepaid card. - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
    - `cash` object — This field is to send konbini (convenience store) payment related information for this transaction. -Usage Instruction: 1. For POST Payment. If paymentMethod.type = cash, the field must be presented. 2. Evonet may include this object in response
      - `paymentBrand` string, required — This is to indicate the payment brand of cash-based payment. - Value defined The accepted values of this field, please refer to cash paymentMethod type of the Appendix 8.8 payment brands - Usage Instruction 1. For POST Payment request: all values are applied 2. All values are applied in response from Evonet 3. Field Type: String(32)
  - `authentication` object — The information used for User authentication with Card - Usage Instruction 1. Evonet supports securePlus and threeDS authentication types
    - `type` 'threeDSPage' | 'threeDSIntegrator' | 'FIDOPage' | 'threeDSPageOrFIDOPage' | 'threeDSIntegratorOrFIDOPage' — This is used for Evonet to response merchant which authentication type is applied for this transaction. - Usage Instruction: 1. In the request from merchant, only threeDSPage and threeDSIntegrator are applied 2. In the response from Evonet, all the values are applied. 3. If merchant is configured to support 3DS authentication in Evonet, merchant can send this field in the request of POST PaymentMethod and POST Payment, if not present, default value of threeDSPage is applied 4. If merchant is configured to support 3DS or SecurePlus authentication in Evonet, and authentication is performed, in the response of POST PaymentMerthod and POST Payment, Evonet will include this field to indicate the authentication type 5. In PUT Payment and PUT PaymentMethod request, the value this field must same as POST request, if not present, default value is threeDSPage. 6. Field Type: String(20)
    - `FIDO` object — This field includes the related information for FIDO authentication - Usage Instruction 1. If the payment transaction has been verified by FIDO, Evonet sends the FIDO result data (eci) to merchant in this object.
      - `eci` string, required
    - `threeDS` object — This field includes the related information for 3DS authentication - Usage Instruction 1. Merchant can use this object to send information to Evonet for 3DS authentication 2. If authenticationOnly=true, Evonet sends the 3DS result data (mpiData) to merchant in this field. 3. Merchant can use this object to send 3DS result data (mpiData) to Evonet for payment. 4. If the authentication is finished, Evonet will return the eci and status in this object. 5. If the transaction has been verified by 3DS, Evonet sends the 3DS result data (mpiData) to merchant in this field.
      - `mpiData` object, required — The 3DS authentication result data - Usage Instruction 1. Evonet will response this data to merchant in POST Payment or PUT Payment response, if authenticationOnly=true in the request of POST Payment 2. Mandatory when merchant obtains this data from other service provider, and send to Evonet in POST Payment 3. Evonet will response this data to merchant in POST Payment, PUT Payment or GET Payment response, if the transaction has been verified by 3DS.
        - `status` 'Y' | 'N' | 'U' | 'A' | 'C' | 'R', required — The raw result of the 3DS to indicate the status of the E-Commerce transaction, used for the follow-up authorization request. - Usage Instruction 1. Field Type: String(1).
        - `transStatusReason` string — 3DS result reason - Usage Instruction 1. The description of each value, please find in appendix 8.10 2. Field Type: String(2).
        - `cardholderInfo` string — Text provided by the ACS/Issuer to Cardholder during a Frictionless transaction that was not authenticated by the ACS. The Issuer can optionally provide information to Cardholder. - Usage Instruction 1. Field Type: String(1024).
        - `cavv` string — The cavv. The field is authentication value(AV) for 3DS 2.0. The base64 encoded value is accepted or returned in this field. - Usage Instruction 1. Field Type: String(28).
        - `eci` string — The electronic commerce indicator. - Usage Instruction 1. Field Type: String(2).
        - `dsTransID` string — dsTransID - Usage Instruction 1. Mandatory for 3D Secure 2 2. Field Type: String (36)
        - `threeDSVersion` string — threeDSVersion - Usage Instruction 1. Mandatory for 3D Secure 2. 2. The current version supported is 2.1.0. 3. Field Type: String(10).
      - `isFrictionless` 'Y' | 'N' — This field is used to indicate the mode of the 3DS is frictionless or challenge
  - `fxRateInquiry` object — This object includes related information for an original FXRateInquiry which has been successfully processed in Evonet - Usage Instruction 1. This field is used in response for the API of FXRateInquiry and Payment 2. This field is used in Notification for the API of Payment
    - `status` 'Success' | 'Failed', required — This is the status for a FXRateInquiry transaction - Usage Instruction 1. Field Type: String(20)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial FXRateInquiry transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — This is the merchantTransTime from the initial FXRateInquiry transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial FXRateInquiry transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial FXRateInquiry transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
    - `localAmount` object, required — This is the localAmount for the initial FXRateInquiry transaction - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the localAmount.currency for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the localAmount.value for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `transAmount` object, required — This is the transAmount.currency for the initial FXRateInquiry transaction and transAmount.vaule after convert. - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the transAmount.currency for the initial FXRateInquiry transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value convert from localAmount.vaule - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `localToTransFXRate` object, required — FX rate between the merchant local currency and merchant transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from Evonet
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD(baseCurrency) = 14.485206 JPY(quoteCurrency), this value is 14.485206 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of merchant local currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` 'Visa' | 'Mastercard' | 'JCB' | 'customization' — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange rate processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
  - `payment` object, required — This object includes related information for an original Payment transaction which has been successfully processed in Evonet - Usage Instruction 1. This field is used in response for the API of Payment, Cancel, Capture, Refund and DataSubmission 2. This field is used in Notification for the API of Payment, Cancel, Capture and Refund and DataSubmission
    - `status` 'identify_pending' | 'identified' | 'identify_declined' | 'verify_pending' | 'verified' | 'verify_declined' | 'auth_pending' | 'declined' | 'authorized' | 'capture_pending' | 'captured' | 'cancel_pending' | 'cancelled' | 'refund_pending' | 'refunded_partial' | 'refunded_full', required — The status of Original Payment transaction - Value defined: verify_pending: Used for Card transaction authentication, means authentication is in processing. verified: Used for Authentication only transaction, means the authentication is successfully completed. auth_pending: For E-Wallet transaction, means transaction is waiting to pay. For card transaction, means authorization is in progress (merchant can submit query, or Cancel). authorized: used for card transaction, means the transaction authorization is successfully completed and pending for Capture (merchant can submit cancel). cancel_pending: Means Evonet received and processed the cancel, but pending for PSP confirmation. cancelled: Means Evonet received and processed the cancel, and also, completed the cancel with PSP successfully. captured_pending: Used for Card transaction, means the capture is in processing. captured: If card transaction, means transaction authorization and capture are successfully completed; If E-Wallet transaction, means transaction is successfully completed. refund_pending: Means the refunding for this transaction is in processing. refunded_full: Means the transaction is refunded in full successfully. refunded_partial: means the transaction is refunded in partial successfully. declined: Used for both card and E-Wallet transaction, means transaction is failed - Usage Instruction 1. Field Type: String(20)
    - `failureCode` string — Error code returned for the payment. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the payment.status=declined 2. Field Type: String(8)
    - `failureReason` string — Error message returned for the payment. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the payment.status=declined 2. Field Type: String(1024)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial Payment transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial Payment transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial Payment transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — This is the merchantTransTime from the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial Payment transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial Payment transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
      - `traceNum` string — This is traceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(6) 2. This is provided by Evonet if existed when sending transaction to PSP
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(12) 2. This is provided by Evonet if existed when sending transaction to PSP
    - `pspTransInfo` object — This is the pspTransInfo for the initial Payment transaction - Usage Instruction 1. Evonet may provide this if PSP responses the related information
      - `pspTransID` string — This is the pspTransID for the initial Payment transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP responses this information
      - `pspTransTime` string, date-time — This is the pspTransTime for the initial Payment transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. Evonet may provide it if PSP responses this information
      - `authorizationCode` string — This is the authorizationCode for the initial Payment transaction - Usage Instruction 1. Field Type: String(6)
      - `cvcCheckResultRaw` string — This is the cvc check raw result for the initial payment transaction - Usage Instruction 1. Field Type: String(3) 2. Evonet may provide it if PSP responds to this information
      - `cvcCheckResult` string — This is the cvc check result for the initial payment transaction - Value defined: M: Indicate cvc match N: Indicate cvc no match P: Indicate cvc not process, the card scheme or issuer was unable to verify the cvc value S: Indicate cvc should be on the card, because the card scheme or issuer wants to perform cvc verification U: Indicate cvc unverified, because issuer does not participate in cvc service - Usage Instruction 1. Field Type: String(1)
      - `avsCheckResultRaw` string — AVS raw result for the initial payment transaction. - Usage Instruction Field Type: String(1) Evonet may provide it if PSP responds with this information.
      - `avsCheckResult` 'Y' | 'A' | 'Z' | 'N' | 'R' | 'U' — AVS check result after internal standardization and mapping based on avsResultRaw. - Usage Instruction Field Type: String(1) Evonet may provide it if PSP responds with AVS information and internal mapping is applicable.
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Payment transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP returns the information
    - `transAmount` object, required — This is the transAmount for the initial Payment transaction - Usage Instruction 1. This is from the request message of merchant
      - `currency` string, required — This is the transAmount.currency for the initial Payment transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value for the initial Payment transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `localAmount` object — This is used to define the amount of the transaction in merchant local currency. The filed “value” in this object must same as the initial POST FXRateInquiry interface. - Usage Instruction 1. This object is mandatory when you need use Acquirer- MCP service. 2. Used in POST Payment request, to send the payment transaction amount in local currency.
      - `currency` string, required — The currency for this transaction. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
      - `value` string, required — The value of the transaction amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
    - `billingAmount` object — The user billing amount for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns
      - `currency` string, required — The user billingAmount.currency for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `value` string, required — The user billingAmount.value for the initial Payment transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If currency=HKD, 12.34 means 12.34 HKD; if currency=JPY, 1234 means 1234 JPY 3. Field Type: String(12)
    - `billingFXRate` object — The FX rate between transaction currency and user billing currency - Usage defined: 1. Evonet may provide this information if PSP returns
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of Base currency (transaction currency) - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of the billing currency - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
    - `convertTransAmount` object — This is the amount calculated for the merchant based on the original transaction currency and amount, when the merchant needs to send out transaction in different currency and has different settlement currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion
      - `currency` string, required — Code of Currency after conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `value` string, required — Amount after currency conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(12)
    - `convertTransFXRate` object — FX rate between the transaction currency and merchant convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from Evonet
      - `value` string, required — Exchange rate value, The value of FX rate - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant Convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` string — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
    - `discount` object — This object contains discount amount and information returned by PSP. - Usage Instruction 1. Evonet may provide this information if PSP provides
      - `discountAmount` object — The discount amount of the transaction. - Usage defined: 1. Evonet may provide this information if PSP returns
        - `currency` string, required — "The currency for discount amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)"
        - `value` string, required — The value of the discount amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
      - `payAmount` object — The actual transaction amount paid by user - Usage Instruction 1. This field is returned when the PSP has a promotion.
        - `currency` string, required — The currency for pay amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
        - `value` string, required — Discount information - Usage Instruction 1. Evonet may provide this information if PSP provides 2. This field is in array format. If there are multi discount informations, they will all appear in this field. 3. Example: [{"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": "Instant Discount"}, {"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": " Uplan Discount "}]
      - `discountInfo` object[] — Discount information - Usage Instruction 1. Evonet may provide this information if PSP provides 2. This field is in array format. If there are multi discount informations, they will all appear in this field. 3. Example: [{"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": "Instant Discount"}, {"subDiscountAmt": "000000000100", "discountCurrency": "JPY", "discountType": " Uplan Discount "}]
        - `discountType` string — The discount type for each discount information. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String (512)
        - `subDiscountAmount` object — The discount amount for each discount information. - Usage Instruction 1. Evonet may provide this information if PSP provides
        - `currency` string, required — The currency for sub discount amount. - Value defined The three-character currency code as defined in ISO-4217. For example : HKD - Usage Instruction: 1. Field Type: String(3)
        - `value` string, required — The value of the sub discount amount with major unit -Usage Instruction 1. Example：if currency=HKD, 12.34 means 12.34 HKD, 30 means 30.00HKD; if currency=JPY, 1234 means 1234 JPY 2. Field Type: String(12).
  - `refund` object — This is the related information for the Refund transaction processed - Usage Instruction 1. This is used in response of POST Refund
    - `status` 'refund_pending' | 'refund_successed' | 'refund_declined', required — Status of the Refund transaction - Usage Instruction 1. Field Type: String(20)
    - `failureCode` string — Error code returned for the refund. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the refund.status=declined 2. Field Type: String(8)
    - `failureReason` string — Error message returned for the refund. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the refund.status=declined 2. Field Type: String(1024)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial Refund transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial Refund transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial Refund transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — The merchantTransTime from the initial Refund transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial Refund transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial Refund transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, required — This is the evoTransTime for the initial Refund transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
      - `traceNum` string — This is traceNum for the initial Refund transaction - Usage Instruction 1. Field Type: String(6) 2. This is provided by Evonet if existed when sending transaction to PSP
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Refund transaction - Usage Instruction 1. Field Type: String(12) 2. This is provided by Evonet if existed when sending transaction to PSP
    - `pspTransInfo` object — This is the pspTransInfo for the initial Refund or CancelorRefund transaction - Usage Instruction 1. Evonet may provide this if PSP responses the related information
      - `pspTransID` string — This is the pspTransID for the initial Capture transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP responses this information
      - `pspTransTime` string, date-time — This is the pspTransTime for the initial Capture transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. Evonet may provide it if PSP responses this information
      - `authorizationCode` string — This is the authorizationCode for the initial Capture transaction - Usage Instruction 1. Field Type: String(6)
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Refund or CancelorRefund transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP responds to this information.
      - `merchantAdviceCode` string — Merchant advice code(MAC). - Usage Instruction 1. Evonet may provide this if PSP returns - Value defined 1. 01: New account information available 2. 02: Cannot approve at this time, try again later 3. 03: Do not try again 4. 04: Token requirements not fulfilled for this token type 5. 21: Payment Cancellation (Mastercard use only) 6. 22: Merchant does not qualify for product code
    - `transAmount` object, required — This is the transAmount for the initial Refund transaction
      - `currency` string, required — This is the transAmount.currency for the initial Refund transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value for the initial Refund transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `billingAmount` object — The user billing amount for the initial Refund transaction - Usage Instruction 1. Evonet may provide this information if PSP returns
      - `currency` string, required — The user billingAmount.currency for the initial Refund transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `value` string, required — The user billingAmount.value for the initial Refund transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If currency=HKD, 12.34 means 12.34 HKD; if currency=JPY, 1234 means 1234 JPY 3. Field Type: String(12)
    - `billingFXRate` object — The FX rate between transaction currency and user billing currency - Usage defined: 1. Evonet may provide this information if PSP returns
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of Base currency (transaction currency) - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of the billing currency - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
    - `convertTransAmount` object — This is the amount calculated for the merchant based on the original transaction currency and amount, when the merchant needs to send out transaction in different currency and has different settlement currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion
      - `currency` string, required — Code of Currency after conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `value` string, required — Amount after currency conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(12)
    - `convertTransFXRate` object — FX rate between the transaction currency and merchant convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from Evonet
      - `value` string, required — Exchange rate value, The value of FX rate - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant Convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` string — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
  - `capture` object — The related information for a Capture transaction -Usage Instruction 1. Used in response of POST Capture and GET Capture only
    - `status` 'Success' | 'Failed' | 'Received', required — This is the status for a Capture transaction - Usage Instruction 1. Field Type: String(20)
    - `failureCode` string — Error code returned for the capture. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the capture.status=declined 2. Field Type: String(8)
    - `failureReason` string — Error message returned for the capture. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the capture.status=declined 2. Field Type: String(1024)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial Capture transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial Capture transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial Capture transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — The merchantTransTime from the initial Capture transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial Capture transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial Capture transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial Capture transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
      - `traceNum` string — This is traceNum for the initial Capture transaction - Usage Instruction 1. Field Type: String(6) 2. This is provided by Evonet if existed when sending transaction to PSP
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Capture transaction - Usage Instruction 1. Field Type: String(12) 2. This is provided by Evonet if existed when sending transaction to PSP
    - `pspTransInfo` object — This is the pspTransInfo for the initial Capture transaction - Usage Instruction 1. Evonet may provide this if PSP responses the related information
      - `pspTransID` string — This is the pspTransID for the initial Capture transaction - Usage Instruction 1. Evonet may provide it if PSP responses this information
      - `pspTransTime` string, date-time — This is the pspTransTime for the initial Capture transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. Evonet may provide it if PSP responses this information
      - `authorizationCode` string — This is the authorizationCode for the initial Capture transaction
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Capture transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP returns the information
    - `transAmount` object, required — This is the transAmount for the initial Capture transaction
      - `currency` string, required — This is the transAmount.currency for the initial Capture transaction - Usage Instruction 1. Field Type: String(3) 2. Same with the information in request message
      - `value` string, required — This is the transAmount.value for the initial Capture transaction - Usage Instruction 1. Field Type: String(12) 2. Same with the information in request message
    - `billingAmount` object — The user billing amount for the initial Capture transaction - Usage Instruction 1. Evonet may provide this information if PSP returns
      - `currency` string, required — The user billingAmount.currency for the initial Capture transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `value` string, required — The user billingAmount.value for the initial Capture transaction - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If currency=HKD, 12.34 means 12.34 HKD; if currency=JPY, 1234 means 1234 JPY 3. Field Type: String(12)
    - `billingFXRate` object — The FX rate between transaction currency and user billing currency - Usage defined: 1. Evonet may provide this information if PSP returns
      - `value` string, required — The value of FX rate - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of Base currency (transaction currency) - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of the billing currency - Usage Instruction 1. Evonet may provide this information if PSP returns 2. Field Type: String(3)
    - `convertTransAmount` object — This is the amount calculated for the merchant based on the original transaction currency and amount, when the merchant needs to send out transaction in different currency and has different settlement currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion
      - `currency` string, required — Code of Currency after conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `value` string, required — Amount after currency conversion - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(12)
    - `convertTransFXRate` object — FX rate between the transaction currency and merchant convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. This FX rate is from Evonet
      - `value` string, required — Exchange rate value, The value of FX rate - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Example: If 1 HKD = 14.485206 JPY, this value is 1/14.485206=0.0690360 3. Field Type: String(24)
      - `baseCurrency` string, required — Code of transaction currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `quoteCurrency` string, required — Code of merchant Convert currency - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(3)
      - `source` string — The source of the exchange rate source - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Field Type: String(32)
      - `date` string — Date for the exchange processing - Usage Instruction 1. Evonet may provide this information when the merchant supports currency conversion 2. Format: YYYYMMDD 3. Field Type: String(8)
  - `cancel` object — This is the related information for the Cancel transaction processed - Usage Instruction 1. used in the response of POST cancel
    - `status` 'Success' | 'Received' | 'Failed', required — This is the status for the Cancel request - Usage Instruction 1. Field Type: String(20)
    - `failureCode` string — Error code returned for the cancel. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the cancel.status=declined 2. Field Type: String(8)
    - `failureReason` string — Error message returned for the cancel. - Value defined Refer to <result code>. - Usage Instruction 1. Only returned when the cancel.status=declined 2. Field Type: String(1024)
    - `merchantTransInfo` object, required — This is the information of merchantTransInfo from the request of the initial Cancel transaction
      - `merchantTransID` string, required — This is the merchantTransID from the initial Cancel transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantOrderReference` string — This is the merchantOrderReference from the initial Cancel transaction - Usage Instruction 1. Field Type: String(32)
      - `merchantTransTime` string, date-time, required — The merchantTransTime from the initial Cancel transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00
    - `evoTransInfo` object — This is the evoTransInfo for the initial Cancel transaction - Usage Instruction 1. This is generated by Evonet
      - `evoTransID` string, required — This is the evoTransID for the initial Cancel transaction - Usage Instruction 1. Field Type: String(32) 2. This is generated by Evonet
      - `evoTransTime` string, date-time, required — This is the evoTransTime for the initial Cancel transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. This is generated by Evonet
      - `traceNum` string — This is traceNum for the initial Cancel transaction - Usage Instruction 1. This is provided by Evonet if existed when sending transaction to PSP
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Cancel transaction - Usage Instruction 1. This is provided by Evonet if existed when sending transaction to PSP
    - `pspTransInfo` object — This is the pspTransInfo for the initial Cancel transaction - Usage Instruction 1. Evonet may provide this if PSP responses the related information
      - `pspTransID` string — This is the pspTransID for the initial Capture transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP responses this information
      - `pspTransTime` string, date-time — This is the pspTransTime for the initial Capture transaction - Usage Instruction 1. Format: ISO 8601 YYYY-MM-DDThh:mm:ssTZD 2. Sample: 2017-07-17T13:42:40+01:00 3. Evonet may provide it if PSP responses this information
      - `retrievalReferenceNum` string — This is the retrievalReferenceNum for the initial Cancel or CancelorRefund transaction - Usage Instruction 1. Field Type: String(64) 2. Evonet may provide it if PSP returns the information
  - `pspData` object — This is the supplemental data from PSP which may be used for some special service scenarios - Usage Instruction 1. Evonet may provide this information if PSP provides
    - `name` 'Alipay' | 'Alipayplus' | 'ALLINPAYHK' | 'American_Express' | 'Diners' | 'GrabPay' | 'iPay88' | 'JCB' | 'Jkopay' | 'Komoju' | 'Mastercard' | 'Octopus' | 'Opn_Payments' | 'PacyPay' | 'SmartroPAY' | 'TPN' | 'UnionPay' | 'Visa' | 'WeChat_pay', required — PSP name - Usage Instruction 1. This field is used in response from Evonet 2. Field Type: String(32)
    - `token` string — The PSP token value - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(36)
    - `payerReference` string — The PSP customer identification. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(64)
    - `fingerprint` string — The PSP identity. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(64)
    - `sponsorCode` string — The PSP assigned sponsor number. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(32)
    - `networkTxReference` string — The card organization transaction reference information. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(64)
    - `extra` string — The PSP additional information. - Usage Instruction 1. Evonet may provide this if PSP returns 2. Field Type: String(512)
  - `extendAuthorizationDateIndicator` 'Y' | 'N' — Extend Authorization Date Indicator - Usage Instruction 1. This field is suitable for the paymentBrand=Visa
  - `metadata` string — This field is used for merchant to state reference information - Usage Instruction 1. If merchant sends this field in the request message, Evonet will echo it back in the response 2. Field Type: String(512)

## Response `200`

Returns SUCCESS after asynchronous notification processing is successful

---

[API](https://skmtc.net/evonetonline/apis/evonet-api.md) · [All operations](https://skmtc.net/evonetonline/apis/evonet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/evonetonline/evonet-api/versions/2136e26ceb19/schema)
